﻿// Open Source: MIT License (http://www.opensource.org/licenses/mit-license.php)
// Project: YoProgramo.NET (http://code.google.com/p/yoprogramo/)
// Autor: Fabian Figueredo (info@fabianfigueredo.com.ar)
// Blog: blog.yoprogramo.net

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace YoProgramo.Domain.Core.Interfaces
{
    public interface IUser : IDomainObj<long> {
        string UserName {
            get;
            set;
        }

        string Password {
            get;
            set;
        }

        string Email {
            get;
            set;
        }

        string Pais {
            get;
            set;
        }

        int Age {
            get;
            set;
        }

        string Bio {
            get;
            set;
        }

        string Site {
            get;
            set;
        }

        bool IsActive {
            get;
            set;
        }

        bool IsLockedOut {
            get;
            set;
        }

        Roles Role {
            get;
            set;
        }

        DateTime RegisteredAt {
            get;
            set;
        }

        DateTime LastActivityAt {
            get;
            set;
        }

        long? Reputation {
            get;
            set;
        }

        IList<IStory> FavoritesStories {
            get;
            set;
        }
    }
}